package com.itheima.controller;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping(path = "/hello")
public class HelloController {

    /**
     * value：用于指定请求的 URL。它和 path 属性的作用是一样的。
     * method：用于指定请求的方式。
     * params：用于指定限制请求参数的条件。它支持简单的表达式。要求请求参数的 key 和 value 必须和
     * 配置的一模一样。
     * 例如：
     * params = {"accountName"}，表示请求参数必须有 accountName
     * params = {"moeny!100"}，表示请求参数中 money 不能是 100。
     * headers：用于指定限制请求消息头的条件。
     * 注意：
     * 以上四个属性只要出现 2 个或以上时，他们的关系是与的关系
     * @return
     */

    @RequestMapping(path = {"/hello"}, method = RequestMethod.GET)
    public String sayHello() {
        System.out.println("Hello SpringMvc");
        return "success";
    }


    @RequestMapping(path = "/good", method = RequestMethod.POST)
    public String sayGood() {
        System.out.println("say Good");
        return "success";
    }


    @RequestMapping(
            path = "/save",
            method = RequestMethod.GET,
            params = {"id"}
    )
    public String save() {
        System.out.println("保存");
        return "success";
    }
}
